﻿using CAD.DAL;
using CAD.DAL.VendedorDSTableAdapters;
using CAD.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CAD.BLL
{
    public class VendedorBLL
    {
        private static vendedor rowToDto(VendedorDS.vendedor1Row row)
        {
            vendedor objCliente = new vendedor();
             objCliente.Nombre = row.nombre;
            objCliente.Sueldo = row.sueldo;
            objCliente.Telefono = row.telefono;
            objCliente.Usuario = row.usuario;
            objCliente.Estado = row.estado;
            objCliente.Direccion = row.direccion;
            objCliente.Contrasena = row.contraseña;
            objCliente.Ci = row.ci;
            objCliente.Cargo = row.cargo;
            objCliente.Id = row.id;
            return objCliente;
        }
        public static int insertar(string nombre,string ci,string direccion,string telefono,string cargo,double sueldo,string usuario,string contraseña,bool estado)
        {
            int? estudianteId = 0;
            vendedor1TableAdapter adapter = new vendedor1TableAdapter();
            adapter.insert(ref estudianteId,nombre,ci,direccion,telefono,cargo,sueldo,usuario,contraseña,estado);
            int id = (int)estudianteId;
            return id;
        }
        public static void update(int id, string nombre, string ci, string direccion, string telefono, string cargo, double sueldo, string usuario, string contraseña, bool estado)
        {
            vendedor1TableAdapter adapter = new vendedor1TableAdapter();
            adapter.update(id, nombre,ci,direccion,telefono,cargo,sueldo,usuario,contraseña,estado);
        }
        public static vendedor SelectByID(int pk)
        {
            vendedor1TableAdapter adapter = new vendedor1TableAdapter();
            VendedorDS.vendedor1DataTable dtCliente = adapter.SelectByID(pk);
            vendedor objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        public static vendedor ValidarUsuario(string usuario, string contrasena)
        {
            vendedor1TableAdapter adapter = new vendedor1TableAdapter();
            VendedorDS.vendedor1DataTable dtCliente = adapter.ValidarUsuario(usuario, contrasena);
            vendedor objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
    }
}
